TOP

SQL LEFT JOIN

SQL LEFT JOIN Beschreibung

Das Schlüsselwort LEFT JOIN gibt alle Datensätze aus der linken Tabelle (Tabelle1) und die entsprechenden Datensätze aus der rechten Tabelle (Tabelle2) zurück.

Das Ergebnis sind 0 Einträge auf der rechten Seite, wenn keine Übereinstimmung vorliegt.


LEFT JOIN Syntax

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name
In einigen Datenbanken heißt LEFT JOIN LEFT OUTER JOIN.

SQL INNER JOIN

Demonstrationsdatenbank

In diesem Tutorial verwenden wir die berühmte Beispieldatenbank „Northwind“.

Nachfolgend finden Sie ein Beispiel aus der Tabelle „Customers“ („Kunden“):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Und das Beispiel aus der Tabelle „Orders“ („Bestellungen“):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

SQL LEFT JOIN Beispiel

Die folgende SQL-Anweisung wählt alle Kunden und deren Bestellungen aus:

Run SQLSELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID 
ORDER BY Customers.CustomerName
Das Schlüsselwort LEFT JOIN gibt alle Datensätze aus der linken Tabelle (Kunden) zurück, auch wenn es in der rechten Tabelle (Bestellungen) keine Übereinstimmungen gibt.